﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Farmacia.Entities;
using Farmacia.Entities.Almacen.Producto;

namespace Farmacia.DataAccess
{
    public interface iProductoDAO
    {
        List<Producto> GetAllFromPrudcto();
        List<Producto> GetFromProdbyCriterioAndLaboratorioANDPrincipioActivoANDGrupoFarmacologicoANDPROVEEDOR(String Criterio, String Laboratorio, String PrincAct, String GrupFarm, String Proveedor);
        List<Producto> GetAllFromProductoDTObyCodigo(Int32 IdProducto);
        Producto GetFromProductoDTObyCodigo(Int32 IdProducto);
        List<ProdStockbyAlmacen> GetFromProdAlmacenadoStockTotalbyIdProducto(Int32 IdProducto);
        List<StockporAlmacen> GetProdStockbyAlmacen(Int32 IdAlmcen, Int32 IdProducto);
        Produc GetAllFromProductobyCodigo(Int32 IdProducto);
/*
        List<Produc> GetFromProductoByProveedor(string Proveedor);
        List<Produc> GetFromProductoByCodigo(string Codigo);
        List<Produc> GetFromProductoByNombreAndProveedor(string Criterio, Int32 Proveedor);
        List<ProdStockbyAlmacen> GetFromProdStockbyIdProductoStockTotal(Int32 IdProducto);
     */   
        void RegistrarProducto(Producto producto);
        void DeleteProducto(Int32 id);

    }
}
